package entity

import "gitee.com/linxing_3/sr-core/domain/model"

type SysDept struct {
	model.GIDPk

	DeptName  string     `json:"deptName" gorm:"size:128;comment:部门名称" search:"type:contains"` // 部门名称" search:"type:contains
	Pid       uint64     `json:"pid" gorm:"index;size:64;comment:上级部门ID" search:"type:exact"`  // 上级部门ID" search:"type:exact
	Path      string     `json:"path" gorm:"size:512;comment:部门路径"`                            // 部门路径
	IsDefault bool       `json:"isDefault" gorm:"comment:是否默认"`                                // 是否默认
	LeaderId  string     `json:"leaderId" gorm:"size:64;comment:负责人ID"`                        // 负责人ID
	Children  []*SysDept `json:"children" gorm:"-"`                                            // 子部门

	model.GAllInject
}

func (SysDept) TableName() string {
	return "sys_dept"
}
